package com.yf.tool;

import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.function.Function;

/**
 * 获取当前时间工具
 *
 * @author : YiFei
 * @since : 2025/7/4 22:22
 */
@Component
public class CurrentTimeTool implements Function<Void, String> {

    /**
     * 获取当前时间
     *
     * @return 当前时间的ISO 8601格式字符串，包含时区信息
     */
    @Override
    public String apply(Void unused) {
        return LocalDateTime.now()
                .atZone(ZoneId.systemDefault())
                .format(DateTimeFormatter.ISO_ZONED_DATE_TIME);
    }
}
